package com.zhang.mall.service;

import com.zhang.mall.mbg.model.UmsAdmin;
import com.zhang.mall.mbg.model.UmsPermission;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 后台管理员Serivce
 * @author yihao
 * @time 2022/04/24 14:57:24
 */
@Component
public interface IUmsAdminService {

    /**
     * 根据用户名获取后台管理员
     */
    UmsAdmin getAdminByUsername(String username);

    /**
     * 注册功能
     */
    UmsAdmin register(UmsAdmin umsAdminParam);

    /**
     * 登录功能
     * @param username 用户名
     * @param password 密码
     * @return 生成的jwt的token
     */
    String login(String username, String password);

    /**
     * 获取用户所有权限（包括角色权限和+-权限）
     */
    List<UmsPermission> getPermissionList(Long adminId);

}
